Inference and Regeneration of Programs that Store and Retrieve Data

نویسندگان

  • Martin Rinard
  • Jiasi Shen
چکیده

As modern computation platforms become increasingly complex, their programming interfaces are increasingly dicult to use. Œis complexity is especially inappropriate given the relatively simple core functionality that many of the computations implement. We present a new approach for obtaining so‰ware that executes on modern computing platforms with complex programming interfaces. Our approach starts with a simple seed program, wriŠen in the language of the developer’s choice, that implements the desired core functionality. It then systematically generates inputs and observes the resulting outputs to learn the core functionality. It €nally automatically regenerates new code that implements the learned core functionality on the target computing platform. Œis regenerated code contains both (a) boilerplate code for the complex programming interfaces that the target computing platform presents and (b) systematic error and vulnerability checking code that makes the new implementations robust and secure. By providing a productive new mechanism for capturing and encapsulating knowledge about how to use modern complex interfaces, this new approach promises to greatly reduce the developer e‚ort required to obtain secure, robust so‰ware that executes on modern computing platforms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Review of Coding Programs in Iran

Medical information plays a pivotal role in collecting health information which can be used to determine the main health problems at national and international levels and to change main health policies. Patient management is impossible without having accurate information regarding prevention, treatment and recovery of diseases. Thus, in this issue of International Electronic Journal of Medicine...

متن کامل

Pattern of Decision-Making Evaluation in Urban Regeneration

Evaluation is one of the most important necessities in the process of urban regeneration, which leads to the optimal decision to solve the problem of urban inefficiency. Evaluating decisions in the urban regeneration process, given its complexity, ambiguity and uncertainty, is a critical issue that requires identifying the criteria that affect its realization and using fuzzy decision-making met...

متن کامل

Customer lifetime value model in an online toy store

Business all around the world uses different approaches to know their customers, segment them and formulate suitable strategies for them. One of these approaches is calculating the value of each customer for the company. In this paper by calculating Customer Lifetime Value (CLV) for individual customers of an online toy store named Alakdolak, three customer segments are extracted. The level of ...

متن کامل

Evaluating the Use of Electronic Personal Information Management Components by Faculty Members

Background and Aim: The aim of this study is to assess the Iranian Personal electronic information management of knowledge and information science and medical Library and Information Sciences faculty members based on the Jones model. Method: This study is kind of application research and in terms of data collection is descriptive and analytical study. The statistical population included faculty...

متن کامل

The roots of Knowledge and Information science

Knowledge and Information science is rooted in philosophy and its branches are in sociology. This does not impair its interdisciplinary position. In Iran, the name of "LIS" has undergone a little change and called "knowledge & Information Science (KIS)". Through this change, the importance of philosophy in this discipline has reached its highest level. Knowledge science has a great relationship...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017